package cn.fl.ref.bscrateinfo.service;

import java.util.List;

import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.ref.bscrateinfo.vo.BscRateInfoVO;
import fl.ref.bscrateinfo.condition.BscRateInfoQueryCondition;

/**
 * @Description: 基础利率信息 
 */
public interface IBscRateInfoService {

	/**
	 * 获取唯一对象
	 * 
	 * @param id
	 *            主键
	 * @return 对象DTO
	 */
	public BscRateInfoVO selectById(Long id) throws BaseException;

	/**
	 * 新增
	 * 
	 * @param entity
	 * @return
	 */
	public Long add(BscRateInfoVO entity) throws BaseException;

	/**
	 * 删除
	 * 
	 * @param id
	 * @return
	 */
	public boolean removeById(Long id) throws BaseException;

	/**
	 * 修改
	 * 
	 * @param entity
	 * @return
	 */
	public boolean modify(BscRateInfoVO entity) throws BaseException;

	/**
	 * 分页查询所有
	 * 
	 * @param page
	 * @return
	 */
	public Pager searchListPage(Pager page) throws BaseException;

	/**
	 * 条件查询所有
	 * 
	 * @param condition
	 * @return 集合
	 */
	public List<BscRateInfoVO> searchList(BscRateInfoQueryCondition condition);

}
